package reflect;

import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.Collections;

/*
向泛型为Integer集合中添加一个String字符串
    （java中的泛型是假的，只有在编译的时候有效）
 */
public class Test1 {
    public static void main(String[] args) throws Exception {
        ArrayList<Integer> list = new ArrayList<>();
        Collections.addAll(list, 1, 2, 3, 4, 5);

        //利用字节码对象反射add方法并执行
        Class<? extends ArrayList> aClass = list.getClass();
        Method addMethod = aClass.getMethod("add", Object.class);
        addMethod.invoke(list,"abc");
        System.out.println(list);

    }
}
